home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ADA Programming Guide
/
ADA Programming Guide.iso
/
adatutor
/
lrmrdr
/
sddtoc.doc
< prev
next >
Wrap
Text File
|
1996-01-30
|
9KB
|
498 lines
<!OPS, Version = 6.4>
<!Document,
Final Output Device = "cx",
Default Printer = "cx1">
<!Font Definitions,
F40 = Thames 10,
F49 = Thames 12 Bold,
F84 = Swiss 10,
F93 = Swiss 12 Bold,
F97 = Swiss 14 Bold>
<!Page,
Left Margin = 1.50 inches,
Right Margin = 1.50 inches,
Starting Page # = Inherit,
Page # Style = Lower Case Roman,
Hyphenation = on>
<!Autonumber Stream, list, 1>
<!Class, sectionTOC,
Top Margin = 0.20 inches,
Bottom Margin = 0 inches,
Left Margin = 0.25 inches,
First Indent = -0.50 inches,
Line Spacing = 1 lines,
Alignment = Left,
Font = F93,
Allow Page Break Within = no,
Allow Page Break After = no,
Left Tab = -0.25 Inches,
Right Tab = 4.50/5 Inches>
<!Class, subsectionTOC,
Top Margin = 0.04 inches,
Bottom Margin = 0 inches,
Left Margin = 0.25 inches,
First Indent = -0.25 inches,
Line Spacing = 1 lines,
Alignment = Left,
Font = F84,
Allow Page Break Within = no,
Left Tab = -0.25 Inches,
Right Tab = 4.50/5 Inches>
<!Class, subsubsectionTOC,
Top Margin = 0.04 inches,
Bottom Margin = 0 inches,
Left Margin = 0.25 inches,
First Indent = -0.25 inches,
Line Spacing = 1 lines,
Alignment = Left,
Font = F84,
Allow Page Break Within = no,
Left Tab = -0.25 Inches,
Right Tab = 4.50/5 Inches>
<!Class, subsubsubsectionTOC,
Top Margin = 0.04 inches,
Bottom Margin = 0 inches,
Left Margin = 0.25 inches,
First Indent = -0.25 inches,
Line Spacing = 1 lines,
Alignment = Left,
Font = F84,
Allow Page Break Within = no,
Left Tab = -0.25 Inches,
Right Tab = 4.50/5 Inches>
<!Class, title,
Top Margin = 0.20 inches,
Bottom Margin = 0 inches,
Left Margin = 0.25 inches,
First Indent = -0.50 inches,
Line Spacing = 1 lines,
Alignment = Center,
Font = F97,
Allow Page Break Within = no,
Allow Page Break After = no,
Left Tab = -0.25 Inches,
Right Tab = 4.50/5 Inches>
<!Master Frame,
Name = floating,
Placement = Following Anchor,
Horizontal Alignment = Center,
Width = Page Without Margins,
Height = Page Without Margins * 0.33,
Diagram =
V6,
(g9,0,0)>
<title>
<|,ii>SOFTWARE DESIGN DOCUMENT
<title>
for the
<title>
Ada LRM READER
<title,
Bottom Margin = 1 inches>
TABLE OF CONTENTS
<sectionTOC>
1. Scope<Tab.><Tab>1
<sectionTOC>
2. References<Tab.><Tab>2
<subsectionTOC>
2.1. Documents<Tab.><Tab>2
<subsectionTOC>
2.2. Terminology<Tab.><Tab>2
<sectionTOC>
3. Design<Tab.><Tab>3
<subsectionTOC>
3.1. CSCI overview<Tab.><Tab>3
<subsubsectionTOC>
3.1.1. CSCI architecture<Tab.><Tab>4
<subsubsubsectionTOC>
3.1.1.1. Object Interaction Diagram for the LRM_Reader Task<Tab.><Tab>5
<subsubsubsectionTOC>
3.1.1.2. Dependency Diagram for the LRM_Reader Task<Tab.><Tab>6
<subsubsubsectionTOC>
3.1.1.3. Dependency Diagram for the Make_DAF Task<Tab.><Tab>7
<subsubsubsectionTOC>
3.1.1.4. Dependency Diagram for the Make_Cit Task<Tab.><Tab>8
<subsubsectionTOC>
3.1.2. System States for LRM_Reader Task<Tab.><Tab>9
<subsubsubsectionTOC>
3.1.2.1. State Table<Tab.><Tab>9
<subsubsubsectionTOC>
3.1.2.2. State Transition Diagram<Tab.><Tab>9
<subsubsubsectionTOC>
3.1.2.3. State/Associated CSC Table<Tab.><Tab>10
<subsubsectionTOC>
3.1.3. Memory and processing time allocation<Tab.><Tab>11
<subsubsubsectionTOC>
3.1.3.1. LRM_Reader-based Task<Tab.><Tab>11
<subsubsubsectionTOC>
3.1.3.2. Make_Cit-based Task<Tab.><Tab>11
<subsubsubsectionTOC>
3.1.3.3. Make_DAF-based Task<Tab.><Tab>11
<subsectionTOC>
3.2. CSCI design description<Tab.><Tab>12
<subsubsectionTOC>
3.2.1. LRM_Reader Procedure<Tab.><Tab>12
<subsubsectionTOC>
3.2.2. Make_DAF Procedure<Tab.><Tab>13
<subsubsectionTOC>
3.2.3. Make_Cit Procedure<Tab.><Tab>15
<subsubsectionTOC>
3.2.4. SYSDEP Package<Tab.><Tab>18
<subsubsectionTOC>
3.2.5. Citation_Definition Package<Tab.><Tab>20
<subsubsectionTOC>
3.2.6. DAF_Handler Package<Tab.><Tab>21
<subsubsubsectionTOC>
3.2.6.1. Create Procedure<Tab.><Tab>25
<subsubsubsectionTOC>
3.2.6.2. Write Procedure<Tab.><Tab>25
<subsubsubsectionTOC>
3.2.6.3. Close_Create Procedure<Tab.><Tab>26
<subsubsubsectionTOC>
3.2.6.4. Open Function<Tab.><Tab>27
<subsubsubsectionTOC>
3.2.6.5. Is_Open Function<Tab.><Tab>28
<subsubsubsectionTOC>
3.2.6.6. Is_End_of_File Function<Tab.><Tab>28
<subsubsubsectionTOC>
3.2.6.7. Read Function<Tab.><Tab>29
<subsubsubsectionTOC>
3.2.6.8. Read_Next Function<Tab.><Tab>29
<subsubsubsectionTOC>
<|,iii>3.2.6.9. Close Procedure<Tab.><Tab>30
<subsubsectionTOC>
3.2.7. Command_Dispatcher Package<Tab.><Tab>30
<subsubsubsectionTOC>
3.2.7.1. Convert_Citation Function<Tab.><Tab>32
<subsubsubsectionTOC>
3.2.7.2. View_Help Procedure<Tab.><Tab>33
<subsubsubsectionTOC>
3.2.7.3. Dispatch Procedure<Tab.><Tab>34
<subsubsectionTOC>
3.2.8. Screen_Display_Controller Package<Tab.><Tab>35
<subsubsubsectionTOC>
3.2.8.1. Show_Text Procedure<Tab.><Tab>38
<subsubsubsectionTOC>
3.2.8.2. Mark_Line Procedure<Tab.><Tab>38
<subsubsubsectionTOC>
3.2.8.3. Show_Prompt Procedure<Tab.><Tab>39
<subsubsubsectionTOC>
3.2.8.4. Show_Error Procedure<Tab.><Tab>39
<subsubsubsectionTOC>
3.2.8.5. Print_Log_File_Close_Message Procedure<Tab.><Tab>40
<subsubsubsectionTOC>
3.2.8.6. Convert Function<Tab.><Tab>40
<subsubsubsectionTOC>
3.2.8.7. Citation_to_Display Function<Tab.><Tab>40
<subsubsectionTOC>
3.2.9. Citation_Handler Package<Tab.><Tab>41
<subsubsubsectionTOC>
3.2.9.1. View_Citation Procedure<Tab.><Tab>43
<subsubsubsectionTOC>
3.2.9.2. Redisplay_Current_Screen Procedure<Tab.><Tab>43
<subsubsubsectionTOC>
3.2.9.3. Next_Screen Procedure<Tab.><Tab>44
<subsubsubsectionTOC>
3.2.9.4. Previous_Screen Procedure<Tab.><Tab>44
<subsubsubsectionTOC>
3.2.9.5. Next_Citation Procedure<Tab.><Tab>45
<subsubsubsectionTOC>
3.2.9.6. Previous_Citation Procedure<Tab.><Tab>45
<subsubsubsectionTOC>
3.2.9.7. Push Procedure<Tab.><Tab>46
<subsubsubsectionTOC>
3.2.9.8. Pop Procedure<Tab.><Tab>47
<subsubsubsectionTOC>
3.2.9.9. Search_for_First_Occurrence Procedure<Tab.><Tab>48
<subsubsubsectionTOC>
3.2.9.10. Search_for_Next_Occurrence Procedure<Tab.><Tab>49
<subsubsubsectionTOC>
3.2.9.11. Close_All_Open_Citations Procedure<Tab.><Tab>49
<subsubsectionTOC>
3.2.10. Primitive_Citation_Handler Package<Tab.><Tab>50
<subsubsubsectionTOC>
3.2.10.1. DAF_Name Function<Tab.><Tab>55
<subsubsubsectionTOC>
3.2.10.2. Open_New_Citation Procedure<Tab.><Tab>56
<subsubsubsectionTOC>
3.2.10.3. Push Function<Tab.><Tab>57
<subsubsubsectionTOC>
3.2.10.4. Pop Function<Tab.><Tab>57
<subsubsubsectionTOC>
3.2.10.5. Load_Screen_Buffer Procedure<Tab.><Tab>58
<subsubsubsectionTOC>
3.2.10.6. Next_Screen Function<Tab.><Tab>59
<subsubsubsectionTOC>
3.2.10.7. Previous_Screen Function<Tab.><Tab>60
<subsubsubsectionTOC>
3.2.10.8. Next_Citation Function<Tab.><Tab>60
<subsubsubsectionTOC>
3.2.10.9. Previous_Citation Function<Tab.><Tab>61
<subsubsubsectionTOC>
3.2.10.10. Search_First Function<Tab.><Tab>62
<subsubsubsectionTOC>
3.2.10.11. Search_Next Function<Tab.><Tab>63
<subsubsubsectionTOC>
3.2.10.12. Current_Citation Function<Tab.><Tab>64
<subsubsubsectionTOC>
3.2.10.13. Close_All_Open_Citations Procedure<Tab.><Tab>64
<subsubsubsectionTOC>
3.2.10.14. Suspend Procedure<Tab.><Tab>65
<subsubsubsectionTOC>
3.2.10.15. Resume Procedure<Tab.><Tab>65
<subsubsubsectionTOC>
3.2.10.16. Access_Screen Function<Tab.><Tab>66
<subsubsectionTOC>
3.2.11. Print_Log_Handler Package<Tab.><Tab>66
<subsubsubsectionTOC>
3.2.11.1. Print_Current_Citation Procedure<Tab.><Tab>68
<subsubsubsectionTOC>
3.2.11.2. Print_Current_Screen Procedure<Tab.><Tab>68
<subsubsubsectionTOC>
3.2.11.3. Close_Print_Log Procedure<Tab.><Tab>69
<subsubsectionTOC>
3.2.12. Non-Developmental CSCs<Tab.><Tab>69
<sectionTOC>
4. CSCI data<Tab.><Tab>70
<subsectionTOC>
4.1. SYSDEP Package<Tab.><Tab>70
<subsectionTOC>
4.2. Citation_Definition Package Specification<Tab.><Tab>71
<subsectionTOC>
<|,iv>4.3. DAF_Handler Exported Types, Data, and Exceptions<Tab.><Tab>74
<subsectionTOC>
4.4. Screen_Display_Controller Exported Types, Data, and Exceptions<Tab.><Tab>7
5
<subsectionTOC>
4.5. Primitive_Citation_Handler Exported Types, Data, and Exceptions<Tab.><Tab>
75
<subsectionTOC>
4.6. Print_Log_Handler Exported Types, Data, and Exceptions<Tab.><Tab>76
<subsectionTOC>
4.7. Other CSCs<Tab.><Tab>76
<sectionTOC>
5. CSCI data files<Tab.><Tab>77
<subsectionTOC>
5.1. Data file to CSC/CSU cross reference<Tab.><Tab>77
<subsectionTOC>
5.2. *.doc Files<Tab.><Tab>77
<subsectionTOC>
5.3. *.daf Files<Tab.><Tab>78
<subsectionTOC>
5.4. lrm.log File<Tab.><Tab>78
<sectionTOC>
6. Requirements traceability<Tab.><Tab>79
<sectionTOC>
7. Notes<Tab.><Tab>80